home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
comm
/
misc
/
Make_OC_key.lha
/
Make_OC_Key.rexx
< prev
Wrap
OS/2 REXX Batch file
|
1997-01-05
|
6KB
|
146 lines
/*
Keyfile generator für Online_CHECK ab V1.4
*/
start:
NL="0a"x
IF ~EXISTS("libs:rexxreqtools.library") THEN DO
SAY "Brauche RexxReqTools.library"
EXIT
END
IF ~SHOW("libraries","rexxreqtools.library") THEN DO
CALL ADDLIB("rexxreqtools.library",0,-30)
END
FONT = topaz
SIZE = 8
/* Eingabe aufforderung für Texte */
nam="A.Teichmann"
tel=05118793071
str="Marthastr.12"
ort="Hannover"
plz=30519
email="A.Teichmann@t-online.de"
Ver="V1.4"
CALL rtezrequest("KEY Überprüfen oder Neu Anlegen ?","_Prüfen|_Neu","KEY Maker für ONLINE Check V1.4+","rtez_flags = ezreqf_centertext")
if result = 0 then signal go1
signal checkkey
go1:
nam = rtgetstring("", "Name der Person" nl,
"Bitte ausführlich angeben" nl,
"max 20 Zeichen",,
"MAKE ONLINE CHECK KEY V1.4", "Ok|_Cancel",,
"rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext rtez_defaultresponse = 0 ")
ttt:
tel = rtgetlong( "0","Telefon" nl,
"eingeben",,
"MAKE ONLINE CHECK KEY V1.4", "Ok|_Cancel",,
"rtgl_min = 0 rtgl_max = 9999999999999999 rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext rtez_defaultresponse = 0 ")
if tel="" then signal ttt
ver = rtgetstring("V1.4", "Version des Programms" nl,
"OHNE Angabe von Leerzeichen" nl,
"max 4 Zeichen",,
"MAKE ONLINE CHECK KEY V1.4", "Ok|_Cancel",,
"rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext rtez_defaultresponse = 0 ")
str = rtgetstring("", "Straße + Hausnummer" nl,
"OHNE Angabe von Leerzeichen" nl,
"max 20 Zeichen",,
"MAKE ONLINE CHECK KEY V1.4", "Ok|_Cancel",,
"rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext rtez_defaultresponse = 0 ")
ppp:
PLZ = rtgetlong( "30519","Postleitzahl" nl,
"eingeben",,
"MAKE ONLINE CHECK KEY V1.4", "Ok|_Cancel",,
"rtgl_min = 0 rtgl_max = 99999 rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext rtez_defaultresponse = 0 ")
if plz="" then signal ppp
ort = rtgetstring("", "Ort" nl,
"OHNE Angabe von Leerzeichen" nl,
"max 20 Zeichen",,
"MAKE ONLINE CHECK KEY V1.4", "Ok|_Cancel",,
"rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext rtez_defaultresponse = 0 ")
email = rtgetstring("", "Email Adresse" nl,
"OHNE Angabe von Leerzeichen" nl,
"max 40 Zeichen",,
"MAKE ONLINE CHECK KEY V1.4", "Ok|_Cancel",,
"rt_reqpos=reqpos_centerscr rtez_flags=ezreqf_centertext rtez_defaultresponse = 0 ")
c1="EiNkGz(62KJ439KJd7jmkKJkr(o93lK@¼°¾@°¼¾½°¾½¼¾eHOLMyhDfzzEmFiUEOj22456@°¼¾½flKn"
c2="HnelkJLKFhl98374j³°¼@½¾°@¾°³¼¾k46KJLKi4kjh8LKHgi4k2¼°¾½@°¼¾³°¼¾k548$&436ge5643"
c3="Koii6JHGFD676d(/ti3g/tKL87e0Qäöküxpüp+OEÄ=?09347(/%&%764273oUIZ@°°©¼¤þ©ßß³°½¼þ"
nam=strip(nam);tel=strip(tel);ver=strip(ver);str=strip(str);plz=strip(plz);ort=strip(ort);email=strip(email)
CALL rtezrequest("Name:"nam||NL||"Straße:"str||NL||"Ort:"plz" "ort||NL||"Tel:"tel||NL||"Email:"email||NL||"Für Online_Check "ver,"erstelle _KEY|_Abbruch","KEY Maker für ONLINE Check V1.4+")
if result=0 then exit
Call Open(inf,"Ram:ONline_check."nam,"w")
call writeln(inf,"<KEYFILE für ONLINE Check ab "ver" ,do not edit !>")
line1="Name ="nam
line2="Straße ="str
line3="Ort ="plz" "Ort
line4="Telefon ="tel
line5="Email ="email
line6="Register Version =Online_Check "ver
line7="Interner Check ="abs(trunc((tel-1029384756*plz)/123456789))
say line1||nl||line2||nl||line3||nl||line4||nl||line5||nl||line6||nl||line7
co=c2x(line1);co1=c2x(co);cod1=c2x(co1)
co=c2x(line2);co1=c2x(co);cod2=c2x(co1)
co=c2x(line3);co1=c2x(co);cod3=c2x(co1)
co=c2x(line4);co1=c2x(co);cod4=c2x(co1)
co=c2x(line5);co1=c2x(co);cod5=c2x(co1)
co=c2x(line6);co1=c2x(co);cod6=c2x(co1)
co=c2x(line7);co1=c2x(co);cod7=c2x(co1)"31323334353637383930"
cod1=reverse(cod1)
cod2=reverse(cod2)
cod3=reverse(cod3)
cod4=reverse(cod4)
cod5=reverse(cod5)
cod6=reverse(cod6)
cod7=reverse(cod7)
code=cod1||NL||cod2||NL||cod3||NL||cod4||NL||cod5||NL||cod6||NL||cod7
wert=hash(code)
call writeLN(inf,code)
call writeLN(inf,wert)
call close(inf)
say "KEY liegt bei Ram:ONline_check."nam
CALL rtezrequest("Noch einen KEY ?","_JA|_Nein","KEY Maker für ONLINE Check V1.4+","rtez_flags = ezreqf_centertext")
if result = 0 then exit
signal start
checkkey:
guut=0;eeex=""
filename = rtfilerequest('ram:',,"Wo befindet sich der verdächtige KEY ?", ,,
'rt_reqpos=reqpos_centerscr')
Call Open(inf,filename,"R")
buf=readLN(inf)
cod1=readLN(inf);cod1=reverse(cod1)
cod2=readLN(inf);cod2=reverse(cod2)
cod3=readLN(inf);cod3=reverse(cod3)
cod4=readLN(inf);cod4=reverse(cod4)
cod5=readLN(inf);cod5=reverse(cod5)
cod6=readLN(inf);cod6=reverse(cod6)
cod7=readLN(inf);cod7=reverse(cod7)
wert=strip(readLN(inf))
if datatype(wert)="CHAR" then guut=0
code=cod1||NL||cod2||NL||cod3||NL||cod4||NL||cod5||NL||cod6||NL||cod7
wert1=hash(code)
if left(buf,28)="<KEYFILE für ONLINE Check ab"then guut=1
if wert~=wert1 then guut=0
if guut=0 then signal NOKEY
if right(cod7,20)~="31323334353637383930" then signal NOKEY
loo=(length(cod7)-20)
cod7=left(cod7,loo)
co=x2c(cod1);co1=x2c(co);line1=x2c(co1)
co=x2c(cod2);co1=x2c(co);line2=x2c(co1)
co=x2c(cod3);co1=x2c(co);line3=x2c(co1)
co=x2c(cod4);co1=x2c(co);line4=x2c(co1)
co=x2c(cod5);co1=x2c(co);line5=x2c(co1)
co=x2c(cod6);co1=x2c(co);line6=x2c(co1)
co=x2c(cod7);co1=x2c(co);line7=x2c(co1)
eeex=line1||nl||line2||nl||line3||nl||line4||nl||line5||nl||line6||nl||line7
co=abs(trunc((tel-1029384756*plz)/123456789))
ce=substr(line7,19);if co=ce then guut=1
NOKEY:
if guut=1 then exee="*** KEY IST GÜLTIG ***"
if guut=0 then exee="*** KEY IST NICHT GÜLTIG ***"
CALL rtezrequest(eeex||NL||exee,"_OK","KEY Maker für ONLINE Check V1.4+")
CALL rtezrequest("Noch einen KEY ?","_JA|_Nein","KEY Maker für ONLINE Check V1.4+","rtez_flags = ezreqf_centertext")
if result = 0 then exit
signal start